459c4ec9f61ca890e255245daba582acc8489e25,core/typesystemEngine/source/jetbrains/mps/newTypesystem/TypeSystemComponent.java,TypeSystemComponent,computeTypesForNode_special,#SNode#Collection#,245

Before Change


      if (type == null) {
        if (node.isRoot()) {
          //System.out.println("Root: " + initialNode.getDebugText());
          computeTypes(node,true, true, Collections.<SNode>emptyList(), true, initialNode);
          type = getType(initialNode);
          if (type == null && node != initialNode && myTypeChecker.isGenerationMode()) {
            LOG.error("No typesystem rule for " + initialNode.getDebugText() + " in root " + initialNode.getContainingRoot() + ": type calculation took " + (System.currentTimeMillis() - start) + " ms", new Throwable(), new SNodePointer(initialNode));

After Change


      if (type == null) {
        if (node.isRoot()) {
          //System.out.println("Root: " + initialNode.getDebugText());
          if (myState.getInequalitySystem() == null) {
            computeTypes(node,true, true, Collections.<SNode>emptyList(), true, initialNode);
          }
          type = getType(initialNode);
          if (type == null && node != initialNode && myTypeChecker.isGenerationMode()) {